import { defineStore } from "pinia";
//pinia仓库写法:组合式API、选择式API写法
import { reqHospitalDetail, reqHospitalDeparment } from '@/api/hospital';
//引入详情数据的ts类型
import type { HospitalDetail } from '@/api/hospital/type'
import type { DetailState } from './interface'
import type { HosPitalDetail, DeparmentResponseData } from '@/api/hospital/type';
const useDetailStore = defineStore('Detail', {
  state: (): DetailState => {
    return {
      //医院详情的数据
      hospitalInfo: ({} as HosPitalDetail),
      //存储医院科室的数据
      deparmentArr: []
    }
  },
  actions: {
    //获取医院详情的方法
    async getHospital(hoscode: string) {
      let result: HospitalDetail = await reqHospitalDetail(hoscode);
      if (result.code == 200) {
        this.hospitalInfo = result.data;
      }
    },
    //获取某一个医院科室的数据
    async getDeparment(hoscode: string) {
      let result: DeparmentResponseData = await reqHospitalDeparment(hoscode);
      if (result.code == 200) {
        this.deparmentArr = result.data;
      }
    }
  },
  getters: {

  }
});
//获取仓库的方法对外暴露
export default useDetailStore;